![]() |
![]() | ||
![]() | |||
![]() ![]() ![]() ![]()
╩ε∞∩εφσφ≥√ |
└∩δσ≥ FormDemo┬ α∩δσ≥σ FormDemo ∞√ ∩εΩαµσ∞ ∩≡Φσ∞√ ≡αßε≥√ ± Ωε∞∩εφσφ≥α∞Φ, ≥αΩΦ∞Φ ΩαΩ ∩σ≡σΩδ■≈α≥σδΦ, Ωφε∩ΩΦ, ≥σΩ±≥εΓ√σ ∩εδ Φ ±∩Φ±ΩΦ. ╠√ ≡ατ∞σ±≥ΦδΦ φσ±ΩεδⁿΩε ≥αΩΦ⌡ Ωε∞∩εφσφ≥ Γ εΩφσ ²≥επε α∩δσ≥α (≡Φ±. 7) ≥αΩΦ∞ εß≡ατε∞, ≈≥ε εφΦ εß≡ατ≤■≥ ±εßεΘ ⌠ε≡∞≤. ┬ ²≥εΘ ⌠ε≡∞σ Γ√ ∞εµσ≥σ ΓΓσ±≥Φ Φ∞ Φ ⌠α∞ΦδΦ■, Γ√ß≡α≥ⁿ εΣΦφ Φτ ≥≡σ⌡ ≡σµΦ∞εΓ ≡αßε≥√, α ≥αΩµσ ÷Γσ≥.
╧σ≡σΩδ■≈α≥σδΦ First Φ Second αΩ≥ΦΓΦτΦ≡≤■≥ εΣφε±≥≡ε≈φ√σ ≥σΩ±≥εΓ√σ ∩εδ ≡σΣαΩ≥Φ≡εΓαφΦ Enter your first name Φ Enter your second name. ╧ε±δσ ≥επε ΩαΩ ∩εδⁿτεΓα≥σδⁿ φαµ∞σ≥ Ωφε∩Ω≤ Ready, ±εΣσ≡µΦ∞εσ αΩ≥ΦΓφ√⌡ ∩εδσΘ, α ≥αΩµσ ±ε±≥ε φΦσ ∩σ≡σΩδ■≈α≥σδσΘ Mode 1, Mode 2 Φ Mode 3 ß≤Σσ≥ ε≥εß≡αµσφε Γ ∞φεπε±≥≡ε≈φε∞ ∩εδσ ≡σΣαΩ≥Φ≡εΓαφΦ . ▌≥ε ∩εδσ φα⌡εΣΦ≥± Γ φΦµφσΘ ≈α±≥Φ εΩφα α∩δσ≥α. ╤ ∩ε∞ε∙ⁿ■ ±∩Φ±Ωα, ≡α±∩εδεµσφφεπε ±∩≡αΓα ε≥ ∩σ≡σΩδ■≈α≥σδ Mode 3, ∞εµφε ταΣαΓα≥ⁿ ÷Γσ≥ ⌠εφα ∞φεπε±≥≡ε≈φεπε ∩εδ . ╓Γσ≥ ≤±≥αφαΓδΦΓασ≥± ±≡ατ≤ ∩ε±δσ Γ√ßε≡α φεΓεΘ ±≥≡εΩΦ Φτ ²≥επε ±∩Φ±Ωα. ╩ ±εµαδσφΦ■, ∩≡Φ Φτ∞σφσφΦΦ ≡ατ∞σ≡εΓ εΩφα α∩δσ≥α φα⌡εΣ ∙Φσ± Γ φσ∞ Ωε∞∩εφσφ≥√ Φτ∞σφ ■≥ ±Γεσ ≡α±∩εδεµσφΦσ. ▌≥ε≥ φσΣε±≥α≥εΩ ∞√ ≤±≥≡αφΦ∞ ∩ε±δσ ≥επε, ΩαΩ ≡α±±Ωαµσ∞ Γα∞ ε ±Φ±≥σ∞σ Layout Manager, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡εΘ Γ√ ∞εµσ≥σ ≤∩≡αΓδ ≥ⁿ ≡ατ∞σ∙σφΦσ∞ Ωε∞∩εφσφ≥ Γ εΩφσ α∩δσ≥α. ╚±⌡εΣφ√Θ ≥σΩ±≥ α∩δσ≥α FormDemo╚±⌡εΣφ√Θ ≥σΩ±≥ α∩δσ≥α FormDemo Γ√ φαΘΣσ≥σ Γ δΦ±≥Φφπσ 1. ╦Φ±≥Φφπ 1. ╘αΘδ FormDemo.java import java.applet.Applet; import java.awt.*; import java.util.*; public class FormDemo extends Applet { Button btReady; Checkbox chbox1; Checkbox chbox2; CheckboxGroup grRadio; Checkbox rd1; Checkbox rd2; Checkbox rd3; Choice ch1; Label lbFirstName; Label lbSecondName; TextField txtFirstName; TextField txtSecondName; TextArea txta; public void init() { chbox1 = new Checkbox("First"); add(chbox1); lbFirstName = new Label("Enter your first name:"); add(lbFirstName); txtFirstName = new TextField(" ", 30); add(txtFirstName); chbox2 = new Checkbox("Second"); add(chbox2); lbSecondName = new Label("Enter your second name:"); add(lbSecondName); txtSecondName = new TextField(" ", 30); add(txtSecondName); grRadio = new CheckboxGroup(); rd1 = new Checkbox("Mode 1", grRadio, true); rd2 = new Checkbox("Mode 2", grRadio, false); rd3 = new Checkbox("Mode 3", grRadio, false); add(rd1); add(rd2); add(rd3); ch1 = new Choice(); ch1.addItem("White"); ch1.addItem("Green"); ch1.addItem("Yellow"); add(ch1); setBackground(Color.yellow); lbFirstName.setBackground(Color.yellow); lbSecondName.setBackground(Color.yellow); rd1.setBackground(Color.yellow); rd2.setBackground(Color.yellow); rd3.setBackground(Color.yellow); chbox1.setBackground(Color.yellow); chbox2.setBackground(Color.yellow); txta = new TextArea("", 6, 45); add(txta); txta.setBackground(Color.white); btReady = new Button("Ready"); add(btReady); } public String getAppletInfo() { return "Name: FormDemo"; } public void paint(Graphics g) { Dimension dimAppWndDimension = getSize(); g.setColor(Color.black); g.drawRect(0, 0, dimAppWndDimension.width - 1, dimAppWndDimension.height - 1); } public boolean action(Event evt, Object obj) { Button btn; String str1, str2; if(evt.target instanceof Button) { if(evt.target.equals(btReady)) { btn = (Button)evt.target; str1 = txtFirstName.getText(); str2 = txtSecondName.getText(); if(chbox1.getState()) txta.append(str1); if(chbox2.getState()) txta.append(str2); if(rd1.getState()) txta.append("\nMode 1\n"); if(rd2.getState()) txta.append("\nMode 2\n"); if(rd3.getState()) txta.append("\nMode 3\n"); } else { return false; } return true; } else if(evt.target instanceof Choice) { if(evt.target.equals(ch1)) { if(ch1.getSelectedIndex() == 0) txta.setBackground(Color.white); if(ch1.getSelectedIndex() == 1) txta.setBackground(Color.green); if(ch1.getSelectedIndex() == 2) txta.setBackground(Color.yellow); } } return false; } } ┬ δΦ±≥Φφπσ 2 ∞√ ∩≡ΦΓσδΦ Φ±⌡εΣφ√Θ ≥σΩ±≥ ΣεΩ≤∞σφ≥α HTML, ±ετΣαφφ√Θ Σδ φα°σπε α∩δσ≥α ±Φ±≥σ∞εΘ Java WorkShop. ╦Φ±≥Φφπ 2. ╘αΘδ FormDemo.tmp.html <applet name="FormDemo" code="FormDemo" codebase= "file:/e:/sun/articles/vol6/src/FormDemo" width="500" height="600" align="Top" alt="If you had a java-enabled browser, you would see an applet here."> <hr>If your browser recognized the applet tag, you would see an applet here.<hr> </applet> ╬∩Φ±αφΦσ Φ±⌡εΣφεπε ≥σΩ±≥α╧≡ΦΓσΣσ∞ Ω≡α≥Ωεσ ε∩Φ±αφΦσ ∩εδσΘ Φ ∞σ≥εΣεΓ, ε∩≡σΣσδσφφ√⌡ Γ α∩δσ≥σ FormDemo. ╧εδ πδαΓφεπε Ωδα±±α┬ πδαΓφε∞ Ωδα±±σ φα°σπε α∩δσ≥α ∞√ ε∩≡σΣσδΦδΦ φσ±ΩεδⁿΩε ∩εδσΘ. ╧εδσ btReady ⌡≡αφΦ≥ ±±√δΩ≤ φα Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■ Ready: Button btReady; ┬ ∩εδ ⌡ chbox1 Φ chbox2 τα∩Φ±αφ√ ±±√δΩΦ φα ∩σ≡σΩδ■≈α≥σδΦ ± φσταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ, Ωε≥ε≡√σ Φ±∩εδⁿτ≤■≥± Σδ αΩ≥ΦΓΦτα÷ΦΦ εΣφε±≥≡ε≈φ√⌡ ≥σΩ±≥εΓ√⌡ ∩εδσΘ: Checkbox chbox1; Checkbox chbox2; ╧εδσ grRadio ⌡≡αφΦ≥ ±±√δΩ≤ φα π≡≤∩∩≤ ∩σ≡σΩδ■≈α≥σδσΘ ± ταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ, ε∩≡σΣσδ ■∙Φ⌡ ≡σµΦ∞√ ≡αßε≥√ Mode 1, Mode 2 Φ Mode 3: CheckboxGroup grRadio; ╤±√δΩΦ φα ²≥Φ ∩σ≡σΩδ■≈α≥σδΦ φα⌡εΣ ≥± Γ ±δσΣ≤■∙Φ⌡ ≥≡σ⌡ ∩εδ ⌡: Checkbox rd1; Checkbox rd2; Checkbox rd3; ┬ ∩εδσ ch1 ⌡≡αφΦ≥± ±±√δΩα φα ±∩Φ±εΩ, ∩≡σΣφατφα≈σφφ√Θ Σδ Γ√ßε≡α ÷Γσ≥α: Choice ch1; ╤δσΓα ε≥ εΣφε±≥≡ε≈φ√⌡ ∩εδσΘ ≡σΣαΩ≥Φ≡εΓαφΦ Γ φα°σ∞ εΩφσ Φ∞σ■≥± ∩εΣ∩Φ±Φ, ≡σαδΦτεΓαφφ√σ ΩαΩ εß·σΩ≥√ Ωδα±±α Label. ╤±√δΩΦ φα ²≥Φ εß·σΩ≥√ φα⌡εΣ ≥± Γ ∩εδ ⌡ lbFirstName Φ lbSecondName: Label lbFirstName; Label lbSecondName; ╤±√δΩΦ φα εΣφε±≥≡ε≈φ√σ ∩εδ ≡σΣαΩ≥Φ≡εΓαφΦ τα∩Φ±αφ√ Γ ∩εδ ± Φ∞σφα∞Φ txtFirstName Φ txtSecondName: TextField txtFirstName; TextField txtSecondName; ╚, φαΩεφσ÷, ±±√δΩα φα ∞φεπε±≥≡ε≈φεσ ≥σΩ±≥εΓεσ ∩εδσ ⌡≡αφΦ≥± Γ ∩εδσ ± Φ∞σφσ∞ txta: TextArea txta; ╠σ≥εΣ init╠σ≥εΣ init ταφΦ∞ασ≥± ±ετΣαφΦσ∞ Ωε∞∩εφσφ≥ Φ ΣεßαΓδσφΦσ∞ Φ⌡ Γ εΩφε αδ∩σ≥α. ╩≡ε∞σ ≥επε, ²≥ε≥ ∞σ≥εΣ Φτ∞σφ σ≥ ÷Γσ≥ ⌠εφα εΩφα α∩δσ≥α Φ εΩεφ ΣεßαΓδ σ∞√⌡ Ωε∞∩εφσφ≥. ╧≡σµΣσ Γ±σπε ∞σ≥εΣ init ±ετΣασ≥ ΣΓα ∩σ≡σΩδ■≈α≥σδ ± φσταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ, ΣΓα εß·σΩ≥α Ωδα±±α Label Φ ΣΓα εΣφε±≥≡ε≈φ√⌡ ∩εδ ≡σΣαΩ≥Φ≡εΓαφΦ ≥σΩ±≥α: chbox1 = new Checkbox("First"); add(chbox1); lbFirstName = new Label("Enter your first name:"); add(lbFirstName); txtFirstName = new TextField(" ", 30); add(txtFirstName); chbox2 = new Checkbox("Second"); add(chbox2); lbSecondName = new Label("Enter your second name:"); add(lbSecondName); txtSecondName = new TextField(" ", 30); add(txtSecondName); ╧εδ ±ετΣα■≥± ∩≡Φ ∩ε∞ε∙Φ Ωεφ±≥≡≤Ω≥ε≡εΓ, α ΣεßαΓδ ■≥± Γ εΩφε α∩δσ≥α ∞σ≥εΣε∞ add. ╤επδα±φε ±⌡σ∞√ ≡α±∩εδεµσφΦ Ωε∞∩εφσφ≥, ≤±≥αφεΓδσφεΘ ∩ε ≤∞εδ≈αφΦ■, ΣεßαΓδ σ∞√σ Ωε∞∩εφσφ≥√ ≡ατ∞σ∙α■≥± ±Γσ≡⌡≤ ΓφΦτ Φ ±δσΓα φα∩≡αΓε. ─δ π≡≤∩∩√ ∩σ≡σΩδ■≈α≥σδσΘ ± ταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ ∞√ ±ετΣασ∞ εß·σΩ≥ Ωδα±±α CheckboxGroup: grRadio = new CheckboxGroup(); ╤±√δΩα φα ²≥ε≥ εß·σΩ≥ τα≥σ∞ ∩σ≡σΣασ≥± Γ Ωα≈σ±≥Γσ Γ≥ε≡επε ∩α≡α∞σ≥≡α Ωεφ±≥≡≤Ω≥ε≡α∞, ±ετΣα■∙Φ∞ ∩σ≡σΩδ■≈α≥σδΦ: rd1 = new Checkbox("Mode 1", grRadio, true); rd2 = new Checkbox("Mode 2", grRadio, false); rd3 = new Checkbox("Mode 3", grRadio, false); ╧σ≡σΩδ■≈α≥σδΦ ΣεßαΓδ ■≥± Γ εΩφε α∩δσ≥α ∩≡Φ ∩ε∞ε∙Φ ∞σ≥εΣα add: add(rd1); add(rd2); add(rd3); ╤∩Φ±εΩ ÷Γσ≥εΓ ±ετΣασ≥± ΩαΩ εß·σΩ≥ Ωδα±±α Choice: ch1 = new Choice(); ╧ε±δσ ±ετΣαφΦ ±∩Φ±Ωα ∞√ ΣεßαΓδ σ∞ Γ φσπε ≥≡Φ ²δσ∞σφ≥α, Γ√τ√Γα Σδ ²≥επε ∞σ≥εΣ addItem: ch1.addItem("White"); ch1.addItem("Green"); ch1.addItem("Yellow"); ┬±δσΣ τα ²≥Φ∞ ∞√ ΣεßαΓδ σ∞ ±⌠ε≡∞Φ≡εΓαφφ√Θ ±∩Φ±εΩ Γ εΩφε α∩δσ≥α: add(ch1); ─δ ≤±≥αφεΓΩΦ ÷Γσ≥α ⌠εφα ∞√ Γ√τ√Γασ∞ ∞σ≥εΣ setBackground ßστ ≤ΩαταφΦ εß·σΩ≥α: setBackground(Color.yellow); ┬ ²≥ε∞ ±δ≤≈ασ ∞σ≥εΣ Γ√τ√Γασ≥± Σδ ≥σΩ≤∙σπε εß·σΩ≥α, ≥ε σ±≥ⁿ Σδ φα°σπε α∩δσ≥α. ╫≥εß√ ≤±≥αφεΓΦ≥ⁿ ÷Γσ≥ ⌠εφα Γ εΩφα⌡ Ωε∞∩εφσφ≥, ∞√ Γ√τ√Γασ∞ ∞σ≥εΣ setBackground Σδ ±εε≥Γσ≥±≥Γ≤■∙Φ⌡ εß·σΩ≥εΓ, ΩαΩ ²≥ε ∩εΩαταφε φΦµσ: lbFirstName.setBackground(Color.yellow); lbSecondName.setBackground(Color.yellow); rd1.setBackground(Color.yellow); rd2.setBackground(Color.yellow); rd3.setBackground(Color.yellow); chbox1.setBackground(Color.yellow); chbox2.setBackground(Color.yellow); ╠φεπε±≥≡ε≈φεσ ≥σΩ±≥εΓεσ ∩εδσ ±ετΣασ≥± ΩαΩ εß·σΩ≥ Ωδα±±α TextArea. ┬ φσ∞ 6 ±≥≡εΩ Φ 45 ±≥εδß÷εΓ: txta = new TextArea("", 6, 45); add(txta); ╧σ≡Γεφα≈αδⁿφ√Θ ÷Γσ≥ ⌠εφα ∞φεπε±≥≡ε≈φεπε ≥σΩ±≥εΓεπε ∩εδ ≤±≥αφαΓδΦΓασ≥± ≥σ∞ µσ ±∩ε±εßε∞, ≈≥ε∞√ Φ±∩εδⁿτεΓαδΦ Σδ Σ≡≤πΦ⌡ Ωε∞∩εφσφ≥: txta.setBackground(Color.white); ▌≥ε≥ ÷Γσ≥ Γ ΣαδⁿφσΘ°σ∞ ß≤Σσ≥ Φτ∞σφ ≥ⁿ± εß≡αßε≥≈ΦΩε∞ ±εß√≥ΦΘ, ±ετΣαΓασ∞√⌡ ±∩Φ±Ωε∞ ÷Γσ≥εΓ. ╚, φαΩεφσ÷, ∩ε±δσΣφσσ ≈≥ε Σσδασ≥ ∞σ≥εΣ init ∩σ≡σΣ ≥σ∞ ΩαΩ Γσ≡φ≤≥ⁿ ≤∩≡αΓδσφΦσ, - ±ετΣασ≥ Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■ Ready Φ ΣεßαΓδ σ≥ σσ Γ εΩφε α∩δσ≥α: btReady = new Button("Ready"); add(btReady); ╠σ≥εΣ action┬ ∞σ≥εΣσ action ∞√ ε∩≡σΣσδΦδΦ ≡αßε≈Φσ ∩εδ btn, str1 Φ str2: Button btn; String str1, str2; ┬ φα≈αδσ ±ΓεσΘ ≡αßε≥√ ∞σ≥εΣ action ε∩≡σΣσδ σ≥, ΩαΩεΘ Ωε∞∩εφσφ≥ Γ√τΓαδ ±εß√≥Φσ. ─δ ²≥επε αφαδΦτΦ≡≤σ≥± ∩εδσ evt.target: if(evt.target instanceof Button) { . . . return true; } else if(evt.target instanceof Choice) { . . . return true; } return false; ═α° ∞σ≥εΣ action εß≡αßα≥√Γασ≥ ±εß√≥Φ , Γ√τ√Γασ∞√σ εß·σΩ≥α∞Φ Ωδα±±εΓ Button Φ Choice. ┼±δΦ ±εß√≥Φσ Γ√τΓαφε Ωε∞∩εφσφ≥ε∞, ε≥φε± ∙Φ∞± Ω ΩαΩε∞≤-δΦßε Σ≡≤πε∞≤ Ωδα±±≤, ∞σ≥εΣ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ false. ▌≥Φ∞ εφ ±ΦπφαδΦτΦ≡≤σ≥, ≈≥ε εß≡αßε≥Ωα ±εß√≥Φ φσ Γ√∩εδφ δα±ⁿ. ┬ ±δ≤≈ασ ≤±∩σ°φεΘ εß≡αßε≥ΩΦ ±εß√≥Φ ∞σ≥εΣ action ΓετΓ≡α∙ασ≥ τφα≈σφΦσ true. ┼±δΦ ±εß√≥Φσ Γ√τΓαφε Ωφε∩ΩεΘ, φα° ∞σ≥εΣ action ∩≡εΓσ≡ σ≥, ΩαΩεΘ Φ∞σφφε. ╬ß≡αßε≥Ωα Γ√∩εδφ σ≥± ≥εδⁿΩε Γ ≥ε∞ ±δ≤≈ασ, σ±δΦ ≈σ≡στ ∩εδσ evt.target ∩σ≡σΣασ≥± ±±√δΩα φα Ωφε∩Ω≤ btReady: if(evt.target.equals(btReady)) { . . . } else { return false; } return true; ┬ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ ∞σ≥εΣ action ΓετΓ≡α∙ασ≥ τφα≈σφΦσ false, ε≥Ωατ√Γα ±ⁿ ε≥ εß≡αßε≥ΩΦ ±εß√≥Φ . ╫≥ε Σσδασ≥ εß≡αßε≥≈ΦΩ ±εß√≥Φ , ±ετΣαΓασ∞επε Ωφε∩ΩεΘ? ╧≡σµΣσ Γ±σπε, εφ ±ε⌡≡αφ σ≥ ±±√δΩ≤ φα Ωφε∩Ω≤ Γ ≡αßε≈σΘ ∩σ≡σ∞σφφεΘ (∩≡ε±≥ε Σδ ≥επε ≈≥εß√ ∩εΩατα≥ⁿ, ΩαΩ ²≥ε Σσδασ≥± ): btn = (Button)evt.target; ─αδσσ φα° εß≡αßε≥≈ΦΩ ±εß√≥Φ ΦτΓδσΩασ≥ ≥σΩ±≥εΓ√σ ±≥≡εΩΦ Φτ εΣφε±≥≡ε≈φ√⌡ ≥σΩ±≥εΓ√⌡ ∩εδσΘ, Γ√τ√Γα Σδ ²≥επε ∞σ≥εΣ getText. ▌≥Φ ±≥≡εΩΦ τα∩Φ±√Γα■≥± Γ ≡αßε≈Φσ ∩σ≡σ∞σφφ√σ str1 Φ str2: str1 = txtFirstName.getText(); str2 = txtSecondName.getText(); ╟α≥σ∞∞σ≥εΣ action ∩≡εΓσ≡ σ≥ ±ε±≥ε φΦσ ∩σ≡σΩδ■≈α≥σδσΘ ± φσταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ chbox1 Φ chbox2. ┼±δΦ εφΦ ΓΩδ■≈σφ√, ±εΣσ≡µΦ∞εσ ±εε≥Γσ≥±≥Γ≤■∙Φ⌡ Γ≡σ∞σφφ√⌡ ∩σ≡σ∞σφφ√⌡ ΣεßαΓδ σ≥± Γ ∞φεπε±≥≡ε≈φεσ ≥σΩ±≥εΓεσ ∩εδσ txta: if(chbox1.getState()) txta.append(str1); if(chbox2.getState()) txta.append(str2); ─δ ΣεßαΓδσφΦ ∞√ Γ√τ√Γασ∞ ∞σ≥εΣ append. └φαδεπΦ≈φ√∞ εß≡ατε∞ ∩≡σΓσ≡ σ≥± ±ε±≥ε φΦσ ∩σ≡σΩδ■≈α≥σδσΘ ± ταΓΦ±Φ∞εΘ ⌠ΦΩ±α÷ΦσΘ: if(rd1.getState()) txta.append("\nMode 1\n"); if(rd2.getState()) txta.append("\nMode 2\n"); if(rd3.getState()) txta.append("\nMode 3\n"); ┼±δΦ ±εß√≥Φσ Γ√τΓαφε ±∩Φ±εΩ∞ ÷Γσ≥εΓ ch1, ≥ε ∞σ≥εΣ action ε∩≡σΣσδ σ≥, ΩαΩα ±≥≡εΩα ±∩Φ±Ωα ±≥αδα Γ√ΣσδσφφεΘ Φ ≤±≥αφαΓδΦΓασ≥ Γ ∞φεπε±≥≡ε≈φε∞ ∩εδσ ≡σΣαΩ≥Φ≡εΓαφΦ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ ÷Γσ≥ ⌠εφα. ─δ ε∩≡σΣσδσφΦ Γ√ΣσδσφφεΘ ±≥≡εΩΦ ∩≡Φ∞σφ σ≥± ∞σ≥εΣ getSelectedIndex: if(evt.target.equals(ch1)) { if(ch1.getSelectedIndex() == 0) txta.setBackground(Color.white); if(ch1.getSelectedIndex() == 1) txta.setBackground(Color.green); if(ch1.getSelectedIndex() == 2) txta.setBackground(Color.yellow); } ╨αßε≥≤ ε±≥αδⁿφ√⌡ ∞σ≥εΣεΓ ∩≡ΦδεµσφΦ FormDemo Γ√ ±∞εµσ≥σ ≡ατεß≡α≥ⁿ ±α∞ε±≥ε ≥σδⁿφε. |